package common_util

// 方法列表
const (
	LoginMethod               = "Login"
	TokenAuthenticationMethod = "TokenAuthentication"
	UpdateUserMessageMethod   = "UpdateUserMessage"
	GetUserMessageMethod      = "GetUserMessage"
)

// RPCRequest 请求结构
type RPCRequest struct {
	Method string        `json:"method"`
	Params []interface{} `json:"params"`
	SeqNo  int           `json:"seq_no"`
}

// RPCError 错误信息结构
type RPCError struct {
	Message string `json:"message"`
}

// RPCResponse 响应结构
type RPCResponse struct {
	Result interface{} `json:"result,omitempty"`
	Error  *RPCError   `json:"error,omitempty"` // 使用指针类型，以便在无错误时省略该字段
	SeqNo  int         `json:"seq_no"`
}

type RPCLoginResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Token   string `json:"token,omitempty"`
}
